import { format } from 'date-fns';

export const formatDate = (date, pattern = 'yyyy-MM-dd HH:mm:ss') => {
  if (!date) return '';
  
  try {
    // 确保传入的是有效的日期对象
    const dateObj = date instanceof Date ? date : new Date(date);
    
    // 如果转换后是无效日期，返回空字符串
    if (isNaN(dateObj.getTime())) return '';
    
    return format(dateObj, pattern);
  } catch (e) {
    console.error('日期格式化错误:', e);
    return '';
  }
};

// 格式化日期时间
export const formatDateTime = (date, pattern = 'yyyy-MM-dd HH:mm:ss') => {
  return formatDate(date, pattern);
};

// 获取最近24小时的时间范围
export const getLast24HoursRange = () => {
  const end = new Date();
  const start = new Date(end);
  start.setDate(start.getDate() - 1);
  return { start, end };
};